package zengqiang.day01

fun main(args: Array<String>) {
    var info="hehe"
    var info1="""原样
        |输出""".trimMargin()
    //trimMargin是去除连接符，例如此时不加trimMargin则输出换行而且“换行两个字 ”
    //距离左边有一段距离，加上trimMargin则两行都靠左边
    println(info1)
    val info2="""
        asas
        asfas
    """.trimIndent()
    println(info2)
    /**
     * 总结：
     * trimMargin()、trimIndent() 裁剪函数来去除前导空格
     * trimMargin()函数默认使用 "|" 来作为边界字符
     * 默认 | 用作边界前缀，但你可以选择其他字符并作为参数传入，比如 trimMargin(">")
     *
     * trimIndent()函数，则是把字符串行的左边空白对齐切割
     */


    //字符串模板
    print("测试信息:$info2")

    //字符串函数
    //去除空格
    print("   sdvs   ".trim())
    //字符串比较

    var str1="abc"
    var str2=String(charArrayOf('a','b','c'))
    println(str1==str2)//运算符重载，相当于equal是比较的内容，true
    println(str1.equals(str2)) //true
    println(str1===str2)//比较的是地址值 false

    //字符串分割
    val str3:String="张三.里斯-王五"
    val split = str3.split(".", "-")
    println(split)//[张三, 里斯, 王五]

    //字符串截取
    val path="/User/yole/kotlin-book/chapter.adoc"
    //获取前6个字符
    println(path.substring(0, 6))
    println(path.substring(0..5))
    //把第一个r之前字符串截取出来
    println(path.substringBefore('r'))///Use
    //把最后一个r之前字符串截取
    println(path.substringBeforeLast('r'))///User/yole/kotlin-book/chapte
    //同理，substringAfter substringAfterLast

}